package cn.wolfcode.trip.core.service;

import cn.wolfcode.trip.core.domain.Region;
import cn.wolfcode.trip.core.query.RegionQueryObject;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IRegionService {
    /**
     * 根据上级地区查询子地区
     * @param parentId
     * @return
     */
    List<Region> queryByParent(@Param("parentId") Long parentId);

    /**
     * 保存和更新
     * @param region
     */
    void saveOrUpdate(Region region);

    /**
     * 更新状态
     * @param id
     * @param state
     */
    void updateState(Long id, Integer state);

    /**
     * @param qo
     * 根据查询条件查询地区
     * @return
     */
    List<Region> listAll(RegionQueryObject qo);
}

